#include<stdio.h>
#include<pthread.h>
#include<unistd.h>

//线程要执行的函数
void* thread_func(void* arg){
       sleep(3);
    // 将传入的void*类型参数转换为int*类型指针
    int * ptr = (int*)arg;
    // 对指针所指向的整数值进行自增操作
    (*ptr)++;
    // 函数返回NULL
    return NULL;
}

int main(){
    int num = 100; // 初始化变量num为100

    // 创建线程
    pthread_t thread;
    int res = pthread_create(&thread, NULL, thread_func, &num);
    if(res){
        printf("thread create failed!\n"); // 如果线程创建失败，打印错误信息
        return -1;
    }
    printf("num = %d\n", num); // 打印变量num的值
    return 0;
}